An Abstract Contract Theory for Programs with Procedures

نویسندگان

چکیده

Abstract When developing complex software and systems, contracts provide a means for controlling the complexity by dividing responsibilities among components of system in hierarchical fashion. In specific application areas, dedicated contract theories formalise notion operations on manner that supports best development systems area. At other end, meta-theories attempt to systematic view various axiomatising their desired properties. However, there exists noticeable gap between most well-known meta-theory Benveniste et al. [5], which focuses design embedded cyber-physical established way using when general software, following Meyer’s design-by-contract methodology [18]. core this appears be procedure : while it is central unit composition development, does not suggest an obvious treating procedures as components. paper, we first step towards theory takes basic building block, at same time instantiation meta-theory. To propose abstract sequential programming languages with procedures, based denotational semantics . We show that, one hand, specification Hoare logic , procedure-modular verification, can cast naturally framework our theory. On also fulfil axioms way, give further evidence utility meta-theory, prepare ground combining other, already existing instantiations.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Clousot: Static Contract Checking with Abstract Interpretation

We present an overview of Clousot, our current tool to statically check CodeContracts. CodeContracts enable a compiler and languageindependent specification of Contracts (precondition, postconditions and object invariants). Clousot checks every method in isolation using an assume/guarantee reasoning: For each method under analysis Clousot assumes its precondition and asserts the postcondition. ...

متن کامل

Testing Decision Procedures for Security - by - Contract ∗

The traditional realm of formal methods is the off-line verification of formal properties of hardware and software. In this paper we report a different approach that uses formal methods (namely the integration of automata modulo theory with decision procedures) on-the-fly, at the time an application is downloaded on a mobile application such as PDA or a smart phone. The idea behind security-by-...

متن کامل

Contract Theory

2 Hidden Information, Screening 4 2.1 The Simple Economics of Adverse Selection . . . . . . . . . . . . . . . . . . 4 2.1.1 First-Best Outcome: Perfect Price Discrimination . . . . . . . . . . . 6 2.1.1.1 Comparison of type-specific contracts with each other . . . . 6 2.1.1.2 In case it’s been too long since you’ve last done a maximization problem . . . . . . . . . . . . . . . . . . . . . . . ....

متن کامل

Contract Theory and Theories of Contract Regulation

This Essay considers the substantive and institutional aspects of an economic theory of contract regulation. It lists the various functions that analysts have assigned to contract regulation and briefly discusses the substantive wisdom and institutional feasibility of performing those functions. The essay tentatively concludes that the state should enforce contracts, supply vocabularies that ar...

متن کامل

Abstract Specification Theory: An Overview

Specification Theory: An Overview Andrzej TARLECKI∗ Institute of Informatics, Warsaw University and Institute of Computer Science, Polish Academy of Sciences Warsaw, Poland Abstract. This paper presents an overview of abstract specification theory, as understood and viewed by the author. We start with a brief outline of the basic assumptions underlying work in this area in the tradition of alge...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Lecture Notes in Computer Science

سال: 2021

ISSN: ['1611-3349', '0302-9743']

DOI: https://doi.org/10.1007/978-3-030-71500-7_8